<?php

class Zlog_Struct extends Bout {
	

	protected function construct() {
	
		//Constructeur

			//Ouverture et definition des valeur par défaut du fichier de configuration
			if(!$this->openConfFile()) {
				$this->_conf['links'] = array(
															'linuxFR'			=> 'http://linuxfr.org',
															'SDZ'					=> 'http://siteduzero.com',
															'Mosquit'		=> 'http://mosquit.net'
															);
				$this->saveConfFile();
			}
	
	}
	
	public function build() {
		$tr = new ZzTranslation('zlog');
		$signature = getenv("HTTP_USER_AGENT"); 
		if(preg_match('!MSIE [0-7]!',$signature))
			$return  = '
				<div id="alert"><p class="right">Merci de faire une mise à niveau vers firefox</p><p>Votre navigateur semble trop ancien. Les pages de ce blog risque de ne pas s afficher correctement</p></div>';
		else
			$return = '';
		$return .= '
		<div id="cmd">';
		if(LabelIsWritable())
				$return .= '
				<div class="button"><a href="'.getTheOtherPuZZle().'">Éditer</a></div>';
		foreach($this->getIO()->getAutoCreateChildsPermissions() as $val) {
				$return .= '
				<div class="button"><a href="'.getChildUrl('{'.$val.'}',true).'">'.$tr->tr('New '.$val).'</a></div>';
		}
		$return .= '
		</div>';
		return $return;
	}

	public function buildStatic() {
		//Ajout des feuille de styles
		if($this->page != null) {
			$this->page->setMainCSS('zlog.css');
		}
		

		//Définition des liens de la linkbar
		foreach($this->_conf['links'] as $key => $val) {
			if(isSet($links))
				$links .= ' | ';
			else
				$links = ''; 
			$links .= '<a href="'.$val.'">'.$key.'</a>';
		}
		
		$menu = '';
		
		//Le menu
			//On récupère le chemin
				$i = 0;
				$_label = explode('-',$_GET['label']);
				$_label = array_reverse($_label);
				foreach($_label as $idLabel) {
					if(isSet($path))
						$path = $idLabel.'-'.$path;
					else
						$path = $idLabel;
					$io = new ZzIO($idLabel);
					$io->need('id');
					$io->need('name');
					if($i == 0)
						$menu .= '<a href="./?label='.$path.'">'.$io->get('name')->value.'</a>';
					else
						$menu .= ' &gt;&gt; <a href="./?label='.$path.'">'.$io->get('name')->value.'</a>';
					$i++;
					$io->dontNeed('id');
				}
			//On récupère les rubrique contenue dans cette rubrique
				foreach($this->getIO()->getAllChilds('category') as $label) {
					if(!isSet($ssMenu))
						$ssMenu = '';
					else
						$ssMenu .= ', ';
						$label->need('id');
						$label->need('name');
					$ssMenu .= '<a href="./?label='.$label->get('id')->value.'-'.$_GET['label'].'">'.$label->get('name')->value.'</a>';

				}
				if(!empty($ssMenu))
					$menu .= ' &gt;&gt; [ '.$ssMenu.' ]';
					
	
		return '
		<div id="feuille">
			<div id="externeLinkBar">'.$this->openBout('Zlog_LinkBar_MenuLogin').' '.$links.'</div>
			<div id="bandeau">
			</div>
			<div id="linkBar">Navigation :: '.$menu.'</div>
			<div id="content">
				'.$this->inner.$this->Me().'
			</div>
			<div id="foot">Mosquit.net<br/>Par Maxence de Flotte<br/>Aucun droit réservé ;)</div>
		</div>';
		
  }
}

?>